fix #1
add scanDir service