split up output actions into separate files. allow user-defined actions