rough implementation of some basic interactor-presenter thing
organized solution a bit
started adding unit tests