added tests. added uniqueness and formatting standards to user attributes