added dropout, accuracy, softmax