workbench generated