Building Adaptive Apps with Generative UI