add addDependentFile when compiling file
add test suite
update README