first moves to use convolutional model instead of explicit matrix-vector multiplcation