fileio
patterns