TextConvoNet: a convolutional neural network based architecture for text classification