Download observing instead of intercepting

sending just for code review... do not merge yet! :)