simplifying vertex attribute and uniform handling by introducing
GraphicContext
replaced renderer by a graphic context
code cleanup
added IGraphicContext interface
using two shaders now
removed cycle