cabal builds the library code