Makes sense but just need clarity on one thing, for example we have a program internally called BCTT and for this case lets call it BCTT 1.0 so I will follow the same process you have defined in your article to push bctt 1.0 to all the users. Now when we have new rates the developers will give us a new program BCTT 2.0 for example and we want this now pushed to everyone as soon as they log in or as soon as possible so when they use the program they are all using the same rates. What would be the best approach for this?