move IBackendShell and friends to runtime