added subgroups, colours etc