extract superclass BasicBlock from Block, for Block and Board
fix tests