initialized cabal; first 'working' code