Moving to a FSM to handle chat negotiation