removed the group and name from the interface, and put it on the constructor