initial commit

Not much in the way of predefined UI modules yet, but this is going to
be growing pretty fast.