dependency CRUD interface