design doc

design doc