Add refreshController and refreshObserver

--adds the refresh controller and observer
--still requires updates