Game update loop and draw methods