add file writer
add detail comment
add string filter