Broke the app into several files