//private Instrument selectedInstrument;

        public MainWindowViewModel(MenuItem sessionMenuItem, MenuItem tagMenuItem)
        {
            SessionMenuItem = sessionMenuItem;
            TagMenuItem     = tagMenuItem;
            MappingConfiguration.Register();
            CreateBrokers();
            CreateAndStartServers();

            ActiveStreams = RealTimeBroker.ActiveStreams;


            DbContext.Database.Initialize(false);


            Seed.SeedDatasources(DbContext);

            if (!DbContext.Exchanges.Any())
            {
                Seed.DoSeed();
            }
            //create data db if it doesn't exist
            var dataContext = new DataDBContext();

            dataContext.Database.Initialize(false);
            dataContext.Dispose();



            //we also need a client to make historical data requests with
            CreateAndStartClient();

            GetInstruments();
            CreateCommands();
        }