it seems, that this is not as easy as one might think. ... A plugin must be able to - use the IO monad - has it's own state