on-demand app creation challenges