first pass at a basic ui layout