generation framework v2