smartdpp