Experiment with promise object

This is the start of some spinning and refresh functionality
to be executed while data is loading