added classes, and structures to implement data source, started
ArtificialDataSource.