recipe workspace creation out of boilerplate