checkers: new Checker interface, add tests