refactor genDesign funs a bit
clean up
handle error message in OP in a better way
fix bug related to new forbidden