added components to the editor, added model for components with listeners support