made more modular; separated models, views, added dashboard controller
cleaned up, made more modular