optimized shared ptr
refactor
things
readme