added demos and cleaned up cabal file more