add haskell sw and ts