implementation of List, Item, and Group class