using strategy pattern
add some files