added zipcode and validation