move tab completion to dispatcher_shell