Refactoring presenter and adding test.
Upgrade dependencies and adding exdocker.