migrating to OO model, Rook made, still untested