smart_pointers: initial commit