add async createSpec function template