draft design for parsing FCS files...a little weird due to FileReader's use of callbacks