created generic ProgressPanel and ProgressWindow to expedite creating progress tracking gui components