added an outline for design assumptions