added pools model and controller to separate from decks