Updated software design doc