created smartNN