adding design doc