refactored to get ComponentListEntryCustom out of gui classes