simplified object with rules engine