add validation & full_name method