Basic structure... Design by spitballing.