improved create workflow