update todo: camera is quarternion based now