1) working on push messages 2) necessary changes to APIs for push support