https://github.com/Nickersoft/push.js/