Restructured to a semi-MVC approach.