Basic design of the application