refactor physics (timestep handling and resulting changes)