testing changes
change to async flow
add async createSpec function template
change to functional async workflow
finish async generate function
add basic templates
remove test spec
Merge branch 'async-control-flow' into development