new component system with new renderer
circle and rectangle shape