fuck it, storing rotation and translation seperately, FINALLY