shared pointer usage in vectors