First pass at a functional design

First pass at a functional design, includes basic CSS and whatnot.