basic ui, work begins on the javascript goodies