- changes required to follow MVC architecture more closely
- major architecture rebuild