Basic implementation of file source