add user feedback of waiting, abstract view loading into router