making progress on file interface