rm useless file
add strategy pattern