design for the application