boilerplate for an app