THE APPLICATION GENERATION ENVIRONMENT