#28: ui for source type selection rewritten