- added initialize methods
- implemented Presenter