Add a separate loadView method that will load or refresh the view. Refactor activateView and refreshView to use that method. Add refresh param to push methods