added styling updated validations and tests to match