simplify IBackend; move out debugger and facade methods