restruct dir
add haskell