add the basic
add script support