added datastore class to handle source data, updated project manager to integrate with datastore