starting work on constraint groups