played around with quaterion and stuff