fix underline length
add shebang
implement flow visualization