Added input validation and progress bars