update gui Model to return promises
Z