generalized the app into a basic skeleton app for all