change view to presenter, allow separation of presenter and templates