reimplement help command and refactor remaining MVC concerns