add subGroupExists in PropertyGroup
refactor code
booleans can be set with true and false