stubbed out the sample app, started with the async task implementation
cleaned up what I added, still thinking about how to best implement this as de-coupled as possible