refine Renderable and Renderer classes to handle textures