- polished image upload
- fixed but in new_item_listener
- set public_url on image model during progress (seems like the completion event was not always fired)