add design doc
add design doc