output: add basic infrastucture for modular outputs