first pass at the concepts in the spec.