refactured controller object definitions