Added .gitignore
Did some refactoring. Splitted up the App class into multiple classes. 
Single responsibility principle.