implementado basic CRUD