splitting responsibilites for prezenter & viewer

separate controllers and views for prezenter & viewer