Designing the application