modifications to IUser class and IGroup