can we keep with the convention of one file per function?