#3 cleanup code
#3 add file module.