Complete - task : Migrate the Push Provider code