add node modules
modify api interface