rename methods name. reorganize code.
add file.