implemented proto push server using blocking list pop