re-separate physics from rendering/use glm for math