updated controller
added dataStore
updated to use deferred methods