Implement full register CRUD