clone dialog UX improvements

work in progress on #2248

review: @gaurave

Generally used the syntax `getElement('#progress')`.

Not sure which one is preferred.