return a promise from the upload so the list view can be updated
simplify admin controller