switched to a regular hs file instead of literate haskell + some cleanup