- cleaning up all projects in preparing for unit tests
- added factories to all core projects in preparation for unit testing