Added notification system, ping retrevial mechnisim, and swiched to async network pulls