Add validations and nested attributes