first pass at file processor example