1. using HTML5 video with fallbacks to other formats

  2. XHR progress and rich file upload feedback