updated ui and added cabal file