viewmodels clean up
publisher clean up
clean up
added interfaces for multiple data source technology independent, added implementation for NationalInstruments data source and implementation for simulation data source.