Change listener to be seperate
multiworld support for getGroups
complete getAllPerms