initial stab at FileBuffer