complete refactoring
add change log