decoupled rules from reporter. improved text formater