change properties interface to use Variants
implement remote property call
implement property scaffolding
fix typo