added challenge rules, spec and stub methods