adding category, delegation, message swizzling examples