made the Main class abstract
added some basic placeholder methods
created a basic Controller class
added a basic implementation of the View class