Rearchitected the design in order to keep cohesion and low coupling. Have to meet with Customer before implement Push Algorithm. The plugin successfully pushes to the server