File Uploader: image preview, display, multiple files and widgets