add haskell back into the mix, preliminary TODO list