added shared object init