adding GL2.1 renderer
refactoring renderer - moving stuff around; cleaning up render choice