diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,3 @@
+Dual licensed under the MIT and GPL licenses:
+http://www.opensource.org/licenses/mit-license.php
+http://www.gnu.org/licenses/gpl.html
diff --git a/Main.hs b/Main.hs
new file mode 100644
--- /dev/null
+++ b/Main.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+import Application
+import Breve.Common
+
+import Control.Applicative
+import Network.Wai.Handler.Warp
+import Network.Wai.Middleware.RequestLogger
+
+main :: IO ()
+main = do
+  (url, settings) <- serverSettings
+  putStrLn ("Serving on " ++ url)
+  app (runSettings settings . logStdout)
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,26 @@
+# Breve
+### a url shortener
+
+Breve is a web application that provides a simple interface to
+shortening long urls creating smaller and easy to remember links.
+
+It creates links like "/emeaoinqua" that easier to remember than
+alphanumeric strings like "/1Cqw8lHw" used by several services.
+
+## Running the app
+    
+    git clone https://github.com/rnhmjoj/breve
+    cd breve
+    cabal install --only-dependencies
+    cabal run
+
+This will start the app on `http://127.0.0.1:3000`
+
+You can set the bind hostname/port via the `PORT` and `ADDRESS`
+environment variables
+
+## License
+
+Dual licensed under the MIT and GPL licenses:  
+http://www.opensource.org/licenses/mit-license.php  
+http://www.gnu.org/licenses/gpl.html
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/breve.cabal b/breve.cabal
new file mode 100644
--- /dev/null
+++ b/breve.cabal
@@ -0,0 +1,33 @@
+name:                breve
+version:             0.0.1.0
+synopsis:            a url shortener
+description:
+  
+  A web application that provides a simple interface to shortening
+  long urls creating smaller and easy to remember links.
+
+homepage:            https://github.com/rnhmjoj/breve
+license:             MIT
+license-file:        LICENSE
+author:              Rnhmjoj
+maintainer:          micheleguerinirocco@me.com
+copyright:           (C) Michele Guerini Rocco 2015
+category:            Web
+build-type:          Simple
+extra-source-files:  README.md, LICENSE
+cabal-version:       >=1.10
+
+source-repository head
+  type: git
+  location: https://github.com/rnhmjoj/breve
+
+executable breve
+  main-is:           Main.hs
+  default-language:  Haskell2010
+  build-depends:     base ==4.*, simple >= 0.8.0, 
+                     wai ==2.*, wai-extra ==2.*, warp ==2.1.*,
+                     aeson ==0.8.*, bytestring ==0.10.*,
+                     transformers ==0.3.*, mtl ==2.1.*,
+                     hashtables ==1.2.*, cryptohash ==0.11.*,
+                     binary ==0.7.*, random ==1.1.*
+  ghc-options:       -threaded -O2
