[add] cabal file & dependencies