Convert push-based backend to polling