Second work-in-progress commit

I have the data source setup and the skeleton of the system outlined.
Though I may change this around completely so we'll see.