outlined structure for generating items