Initial design, still rough.