create workspace when it does not exist