Controllers fully extracted from controllers.js file
Ensuring cached data is pulled if user says no to update