Added initial cfile DataSource implementation