Started adding basic MVP stuff.

Also dependency injection.