rename and refactor codes

to complete the experiment framework