software design doc added