new logic for checkers, and framework enhancements (untested)