moved the gfx renderer code to it's own module
don't need to call render, one it's now not part of the public api, and two it'll be called next animation frame
some code clean up to pull more logic into the renderer