public void Start()
        {
            logger.Info("Starting SachaBarber CQRS Demo OrderService");

            try
            {
                container.Install(
                    new DomainInstaller(new WcfLifestyleApplier()));
                container.CheckForPotentiallyMisconfiguredComponents();

                var readModelRespository = container.Resolve <IReadModelRepository>();
                readModelRespository.CreateFreshDb().Wait();

                CreateServiceHost <IOrderService>(ref dealingServiceHost, "OrderService");

                //hook up unhandled exception listeners
                WcfExceptionHandler wcfExceptionHandler = new WcfExceptionHandler();
                ExceptionHandler.AsynchronousThreadExceptionHandler = wcfExceptionHandler;
                ExceptionHandler.TransportExceptionHandler          = wcfExceptionHandler;
            }
            catch (Exception ex)
            {
                logger.Error("Error stating SachaBarber CQRS Demo OrderService", ex);
                throw;
            }
        }