added basic MVC abstract classes and gitignore