Improve file sending

Improve the Widget, properly handle finished/cancelled tranfers