reorganised into a cabal package