1. GUI update (basic flow completed)
2. code refine
Issues:
1. progress bar not integrated
2. file locker doesn't display its contents when it is loaded