refactored presenter to plain module
cleaning up presenter, Source class knows current