move logic from event listener to party service and dispatch event from service, add doc,  remove return boolean of save party, fix slot configuration bug, and dependency of event dispatcher to party service
move logic from event listener to party service:start(), and dispatch event from service