First pass of overall structure & basic buttons