developing the application boilerplate