progress on #5: picking is responsibility of CommandDispatcher instead
of InputDistributor. CommandDispatcher added to main loop