The greatest challenge here was to have a video playing on the home page and have it work on all mobile devices. The client also wanted to have the ability to change everything on the site.
In order to have a video play on mobile devices I decided to use the HTML5 video and to do that I first had to be make the video into 3 different video formats (ogg, mp4, and webm), afterwards add a custom play/pause button via jQuery and the HTML5 video API. In order to make most of the things easy for the client change I had to create separate widgets, when the widget uses an image the new WordPress media uploader API was used. All the widgets where displayed on the site through custom hooks which the client can also use to move widgets from top to the bottom of the site.