refactor basicGroup to allow multiple IP management