support internal construct as create benchmark
add npm bin
min refactor
add executable file