add softmax and its test