added text expression decorator
diff --git a/player/index.html b/player/index.html
index 77d673e..fc7c5db 100644
--- a/player/index.html
+++ b/player/index.html
@@ -22,7 +22,7 @@
         }
 
         #lottie{
-            background-color:#ccc;
+            background-color:#000;
             width:100%;
             height:100%;
             display:block;
@@ -36,7 +36,7 @@
     
     <!-- end Expressions -->
     <!-- endbuild -->
-    <script src="js/module.js" type="module"></script>
+    <!-- <script src="js/module.js" type="module"></script> -->
     <!-- <script src="lottie.js"></script> -->
     <!-- <script src="bodymovin_light.js"></script> -->
 
@@ -49,44 +49,46 @@
 
 <script>
     var anim;
-    var elem = document.getElementById('lottie');
-    var animData = {
-        container: elem,
-        renderer: 'svg',
-        loop: true,
-        autoplay: true,
-        rendererSettings: {
-            progressiveLoad:false,
-            preserveAspectRatio: 'xMidYMid meet',
-            imagePreserveAspectRatio: 'xMidYMid meet',
-            title: 'TEST TITLE',
-            description: 'TEST DESCRIPTION',
-            filterSize: {
-                width: '500%',
-                height: '500%',
-                x: '-200%',
-                y: '-200%',
-            }
-        },
-        path: 'exports/render/data.json',
-        audioFactory: createAudio,
-    };
-    // lottie.setQuality('low');
-    // anim.setSpeed(0.5)
-    // lottie.useWebWorker(true);
-    setTimeout(() => {
-        console.log(lottie);
+    import('./js/modules/svg_light.js').then(({default: lottie }) => {
+        var elem = document.getElementById('lottie');
+        var animData = {
+            container: elem,
+            renderer: 'svg',
+            loop: false,
+            autoplay: true,
+            rendererSettings: {
+                progressiveLoad:false,
+                preserveAspectRatio: 'xMidYMid meet',
+                imagePreserveAspectRatio: 'xMidYMid meet',
+                title: 'TEST TITLE',
+                description: 'TEST DESCRIPTION',
+                filterSize: {
+                    width: '500%',
+                    height: '500%',
+                    x: '-200%',
+                    y: '-200%',
+                }
+            },
+            path: 'exports/render/4-device_catalog.json',
+            audioFactory: createAudio,
+        };
+        // lottie.setQuality('low');
+        // anim.setSpeed(0.5)
+        // lottie.useWebWorker(true);
+        setTimeout(() => {
 
-        // anim = lottie.loadAnimation(animData);
-        // anim.setSubframe(false);
-        // anim.onError = function(errorType, nativeError, errorProps) {
-        //     console.log(errorType)
-        // }
-        
-        // anim.addEventListener('error', function(error) {
-        //     console.log(error)
-        // })
-    }, 1)
+            anim = lottie.loadAnimation(animData);
+            // anim.setSubframe(false);
+            anim.onError = function(errorType, nativeError, errorProps) {
+                console.log(errorType)
+            }
+            
+            anim.addEventListener('error', function(error) {
+                console.log(error)
+            })
+        }, 1)
+    console.log(lottie.default)
+    });
         
     // setTimeout(()=>anim.destroy(), 1000);
 
diff --git a/player/js/modules/canvas.js b/player/js/modules/canvas.js
index 401d192..794412e 100644
--- a/player/js/modules/canvas.js
+++ b/player/js/modules/canvas.js
@@ -4,9 +4,11 @@
 } from '../utils/common';
 import Expressions from '../utils/expressions/Expressions';
 import expressionPropertyDecorator from '../utils/expressions/ExpressionPropertyDecorator';
+import expressionTextPropertyDecorator from '../utils/expressions/ExpressionTextPropertyDecorator';
 
 // Registering expression plugin
 setExpressionsPlugin(Expressions);
 expressionPropertyDecorator();
+expressionTextPropertyDecorator();
 
 export default lottie;
diff --git a/player/js/modules/full.js b/player/js/modules/full.js
index 69d46ef..513dbd4 100644
--- a/player/js/modules/full.js
+++ b/player/js/modules/full.js
@@ -15,6 +15,7 @@
 } from '../renderers/renderersManager';
 import Expressions from '../utils/expressions/Expressions';
 import expressionPropertyDecorator from '../utils/expressions/ExpressionPropertyDecorator';
+import expressionTextPropertyDecorator from '../utils/expressions/ExpressionTextPropertyDecorator';
 
 // Registering renderers
 registerRenderer('canvas', CanvasRenderer);
@@ -30,5 +31,6 @@
 // Registering expression plugin
 setExpressionsPlugin(Expressions);
 expressionPropertyDecorator();
+expressionTextPropertyDecorator();
 
 export default lottie;
diff --git a/player/js/modules/html.js b/player/js/modules/html.js
index f847c81..b1702a9 100644
--- a/player/js/modules/html.js
+++ b/player/js/modules/html.js
@@ -4,9 +4,11 @@
 } from '../utils/common';
 import Expressions from '../utils/expressions/Expressions';
 import expressionPropertyDecorator from '../utils/expressions/ExpressionPropertyDecorator';
+import expressionTextPropertyDecorator from '../utils/expressions/ExpressionTextPropertyDecorator';
 
 // Registering expression plugin
 setExpressionsPlugin(Expressions);
 expressionPropertyDecorator();
+expressionTextPropertyDecorator();
 
 export default lottie;
diff --git a/player/js/modules/svg.js b/player/js/modules/svg.js
index 4e0f7a3..8e173b1 100644
--- a/player/js/modules/svg.js
+++ b/player/js/modules/svg.js
@@ -4,9 +4,11 @@
 } from '../utils/common';
 import Expressions from '../utils/expressions/Expressions';
 import expressionPropertyDecorator from '../utils/expressions/ExpressionPropertyDecorator';
+import expressionTextPropertyDecorator from '../utils/expressions/ExpressionTextPropertyDecorator';
 
 // Registering expression plugin
 setExpressionsPlugin(Expressions);
 expressionPropertyDecorator();
+expressionTextPropertyDecorator();
 
 export default lottie;
diff --git a/player/js/utils/common.js b/player/js/utils/common.js
index d821f70..da4946d 100644
--- a/player/js/utils/common.js
+++ b/player/js/utils/common.js
@@ -24,7 +24,6 @@
 }());
 
 function ProjectInterface() { return {}; }
-
 BMMath.random = Math.random;
 BMMath.abs = function (val) {
   var tOfVal = typeof val;
diff --git a/player/js/utils/expressions/ExpressionTextPropertyDecorator.js b/player/js/utils/expressions/ExpressionTextPropertyDecorator.js
index 24bae2c..d777c63 100644
--- a/player/js/utils/expressions/ExpressionTextPropertyDecorator.js
+++ b/player/js/utils/expressions/ExpressionTextPropertyDecorator.js
@@ -1,7 +1,7 @@
 import TextProperty from '../text/TextProperty';
 import ExpressionManager from './ExpressionManager';
 
-(function addDecorator() {
+function addDecorator() {
   function searchExpressions() {
     if (this.data.d.x) {
       this.calculateExpression = ExpressionManager.initiateExpression.bind(this)(this.elem, this.data.d, this);
@@ -31,4 +31,10 @@
   };
 
   TextProperty.prototype.searchExpressions = searchExpressions;
-}());
+}
+
+function initialize() {
+  addDecorator();
+}
+
+export default initialize;