auto gen elements