cleaner re-write of reader, just need to add quoting and other special character support