implementation of ExpandableListPanel