added bean validation, less messages