New uploader UI

This is the initial work using the new uploader UI, some minor issues are still there. The overall is working though.