add new functional
add shell scripts