added File Iterator interface