added snapshot push from server to client