improve workbench generation
add action and menu generation