this is new cnnframework