restructure text processing tools
add dependency file