extracted out observable handling
reading from server stream works with long polling
long polling push working
switch to ws impl
inching towards unification
extract location