update object handle to be more versatile and add example for tagit