add validation for user and listing