Restructuring to use cabal-sandbox