anchor.diff:  		if(!states.contains(state))
   		{
   			errors++;
  -			messages.append(", ").append("This is not a valid state");
  -			message_type = "danger";
  -		}
  -		
  -		if(Integer.parseInt(age) < 0)
  -		{
  -			errors++;
  -			messages.append(", ").append("Age must be a positive number");
  +			messages.append(", ").append("Please select a state");
  +			message_type = "danger";
  +		}
  +		if(age.isEmpty())
  +		{
  +			errors++;
  +			messages.append(", ").append("Please enter an age");
  +			message_type = "danger";
  +		}
  +		else{
  +			if(Integer.parseInt(age) < 0)
  +			{
  +				errors++;
  +				messages.append(", ").append("Age must be a positive number");
  +				message_type = "danger";
  +			}
  +		}
  +
  +		if(!roles.contains(role))
  +		{
  +			errors++;
  +			messages.append(", ").append("Please select a role");
   			message_type = "danger";
   		}
   		
  
positive.code: 						"WHERE NOT EXISTS (SELECT name FROM users WHERE name = ?);";
  				System.out.print(sql + "\n");		   
  				pstmt = conn.prepareStatement(sql);
  				pstmt.setString(1, name);
  				pstmt.setString(2, role);
  				pstmt.setInt(3, Integer.parseInt(age));
  				pstmt.setString(4, state);
  				pstmt.setString(5, name);
  				
  				//get the count for the number of rows that have been affected by the update 
  				int count = pstmt.executeUpdate();
  
negative.code: 	String state = request.getParameter("state");
  	String message_type = "success";
  	String output = "";
  	
  	ArrayList<String> roles = new ArrayList<String>();
  		roles.add("Owner");
  		roles.add("Customer");
  	
  	ArrayList<String> states = new ArrayList<String>();
  			states.add("AL");
  