How to build applications with Generative AI