rename gen* new*
restructure
v2.0.0