added many interfaces to ListItems and sections