add cnn without test
modify many files