CRUD, lots of unit-tests