added CRUD methods