refs #2, fixes #15: more work remains to move data processing into the plugins