dependency component
more unit test
build script