revise some grammar error and add some new struct