refactored parsers to use common superclass
added CORPSParser
removed cruft