Added a render interface for components