refactoring, added simple reporter
more rules
more rules
validation rules - done (for now)