need to move to server sent events