lecture CRUD