yiqin's initial commit

upload the changed structure code