moved world logic to fixed timestep