refactored rotation controller

http://blog.jstrgames.com/2014/05/06/design-pattern…responsibility