Added presenter model, started decoupling of view, added a basic rspec tests