move IBackendShell and friends to runtime
merge scratchpad branch
fix warnings
merge pu
removed warnings
merge fixes