shape rotation

fully working