First commit.

Base classes and interfaces.
- activity
- presenter