Added some comments
Allow for dependency injection
Initial controller tests
EyeDraw errors should throw, for now