implement generic DHDataSource object to be used with single table view pages