oodesign: added file system implementation