diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,19 @@
+1.0.3.1
+=======
+
+Add description and README file.
+
+1.0.3.0
+=======
+
+Bump versions of reflex. Drop dependency on `reflex-dom`
+
+1.0.2.0
+=======
+
+Added extra modify functions: modifyExternalRef_, modifyExternalRefMaybe etc
+
+1.0.1.0
+=======
+
+Fix firing old value of external ref in modify.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,5 @@
+# reflex-external-ref
+
+The package provides you with `IORef` that has attached reflex `Event`. Each time
+the variable changes the event fires. It is very useful for communication with
+external event sources or using it as environment level state.
diff --git a/reflex-external-ref.cabal b/reflex-external-ref.cabal
--- a/reflex-external-ref.cabal
+++ b/reflex-external-ref.cabal
@@ -1,7 +1,10 @@
 name:                reflex-external-ref
-version:             1.0.3.0
+version:             1.0.3.1
 synopsis:            External reference with reactivity support
-description:         See README.md
+description:
+  The package provides you with `IORef` that has attached reflex `Event`. Each time
+  the variable changes the event fires. It is very useful for communication with
+  external event sources or using it as environment level state.
 stability:           Experimental
 category:            Reflex, FRP, Web, GUI, HTML, Javascript, Reactive, Reactivity, User Interfaces, User-interface
 build-type:          Simple
@@ -20,6 +23,9 @@
                      - Levon Oganyan
 bug-reports:         https://github.com/hexresearch/ergvein/issues
 homepage:            https://github.com/hexresearch/ergvein
+extra-source-files:
+  README.md
+  CHANGELOG.md
 
 library
   hs-source-dirs:      src
