Fiddle with implementation and adjust .cabal so things build again