added identifier, and slimmed down the renderer class