minor ui changes and promise chains