diff --git a/ansible/roles/react-build/tasks/main.yaml b/ansible/roles/react-build/tasks/main.yaml
index 5a98a1d491fac75b56059de5710e39bfc4026d30..112b4a367df7da03db18cd1026a8755020dbe8f7 100644
--- a/ansible/roles/react-build/tasks/main.yaml
+++ b/ansible/roles/react-build/tasks/main.yaml
@@ -8,7 +8,7 @@
     become: yes
     apt:
         name: ['nodejs','npm']
-        state: latest
+        state: present
         install_recommends: no
         update_cache: yes
   - debug: 
@@ -20,15 +20,7 @@
     npm:
       name: npm
       global: yes
-      state: latest
-  
-  - name: install pm2 server
-    tags: 'pm2'
-    become: yes
-    npm:
-      name: pm2
-      global: yes
-      state: latest
+      state: present
   
   - name: install react
     tags: 'react'
@@ -71,13 +63,6 @@
       msg: 'inside server'
     when: server.rc == 0 
   
-  - name: install dependencies
-    become: yes
-    command: npm install --save express
-  - debug:
-      msg: 'Client express installed'
-    when: server.rc == 0
-  
   - name: change working directory to the client
     become: yes
     shell: cd
@@ -94,7 +79,6 @@
       msg: 'Client Dependencies installed'
     when: client.rc == 0
   
-  
   - name: Ansible check directory exists build in client.
     stat:
       path: /var/lib/react/express_react_example/client/build
@@ -111,7 +95,6 @@
     when: files_to_delete.stat.exists == true
   
     ###workaround for react js bug in build command
-  
     
   - name: delete dependencies on client
     become: yes
@@ -131,6 +114,14 @@
     register: cache_cleaned
     when: deleted_modules.rc == 0
   
+  - name: install dependencies
+    become: yes
+    npm:
+      path: /var/lib/react/express_react_example/
+      name: express
+  - debug:
+      msg: 'Client express installed'
+  
   - name: install dependencies
     become: yes
     npm:
@@ -165,12 +156,12 @@
       path: /var/lib/react/express_react_example/build
     register: files_to_delete_from_server
   
-  
   - name: delete previous build folder in server
     become: yes
     shell: rm -rf build
     args:
       chdir: /var/lib/react/express_react_example/
+      warn: false
     register: build_delete_server
   - debug:
       msg: "deleting old build from server"
@@ -183,19 +174,30 @@
   - debug:
       msg: 'build copied'
     when: build_delete_server.rc == 0
-  
-  - name: stop all the running server
+
+  - name: "Install forever (to run Node.js app)."
     become: yes
-    command: pm2 stop all
-    register: stop_server
-  - debug: 
-      msg: 'all servers stopped'
-  #   when: build_copy.rc == 0
+    npm: 
+      name: forever 
+      global: yes 
+      state: present
+
+  - name: "Check list of Node.js apps running."
+    become: yes
+    command: forever list
+    register: forever_list
+    changed_when: false
   
-  - name: start the server
+  - name: stop if the server is running
     become: yes
-    # command: node /var/lib/react/express_react_example/server.js &
-    command: pm2 start /var/lib/react/express_react_example/server.js
-  - debug: 
-      msg: 'yayyyyyyyyyyy app is running'
-    # when: stop_server.rc == 0  
\ No newline at end of file
+    command: forever stopall 
+  - debug:
+      msg: "server stopped"
+    when: forever_list.stdout.find('/var/lib/react/express_react_example/server.js') == "336"
+
+  - name: "Start react.js app."
+    become: yes
+    command: forever start /var/lib/react/express_react_example/server.js
+  - debug:
+      msg: "server started"
+    when: forever_list.stdout.find('/var/lib/react/express_react_example/server.js') == -1
\ No newline at end of file