added uniqueness
password validation