autogen support constructor step 1