removed IRenderable and gave Renderer an abstract render() method