fleshing out file module