cabal now works for dependencies, gitignore updated