Committing scanner UI and basic scanning logic