create configurable preprocessors