Initial, hack-y implementation of DataSource