Changed directory structure, added cabal file