shared ptrs for gdi objects
allgdi aobjects are under shared_ptrs