refine shared ptr message, rename initialize to create