add inprocmessageconsumer interface