Started trying to add atomic sharedptr versus sharedptr - but got stuck and just chekced in work ifdefed out