Working on file model implementation