new component share_counter