refactored renderer, ball demo starting to work, need to flesh out render api