cabal file (not working) and some structure, improved Is