Add proper drag and drop file upload with some basic file type check validation, progress bars, and uploading in background. Setup views for adding captions.