Started implementation of file abstraction