add component, model, collection