Start migrating to delegated objects, get code out of controller
Everything broken out into individual Classes