add workprocessor skeleton