Customer input and validation