implement pools and rounds CRUD