Added promise-based demo
Added promise-based application model
auto-merge staging into master