Major update: Delegate complex roles of Controller to outside static classes