homegrown rotation and animations