added FluentValidations
added added domain object base class