first shamefully untested pass at the property editing API.  This is complete except for the augmentation workflow