implemented requirement Detail + rules