Starting from scratch is always much harder than modifying already working code. There's nothing like seeing features in action before you try to use them.
This document describes how to add different user interface elements to your gadget.
Eric Bidelman, Arne Roomann-Kurrik We'll share the strengths and extents of HTML5, showing magnificent demos of bleeding-edge features in Google Chrome. Digging into high-fidelity graphics, performance, and system integration, we’ll break each demo down on the big screen to show how it was constructed.