added some validate features and a mini progress bar