associating new non-embedded objects with existing parent

this works for my purposes -- would be happy to rework some of it if you have any suggestions.