added beginnings of PropertyBag prototype