create CNN model class

like #284 (closed) but for CNN