Adding emitter-based file parser, eventually to add AIO interface