fps stuff. vsync and stuff. it's hard