Initial stab at the design.