handling a Person repository with CRUD