simplify nametuple generation
initial steps toward component architecture