- added structure for controllers