ux stuff: progress completion + scroll location