consolidated motionbehaviors into a wrapper class