add tech design doc