Working on FileInterface