- initial overhaul with smart pointers
- improved shared pointer behavior, still not there yet
- hopefully stabilized the entire shared pointers deal now