Lightweight server-side UI composition framework