add files for client state machine documentation