structured checkers turn rules in a proper object