Design Document

Updated design document