reworked and completed update-programmegroups UI