smartdemo