added customer model and basic client side validations