improve(ux): scroll upward only
improve(ux): show message when unsolvable
improve(ux): add progress label
refactor(service): make appService functions context free
refactor(service): rename variables
feat(service): implement automatic worker scaling