added PartyComponent to handle characters in a party using composite and iterator