restructuring for shared object capabilities