made target action target an unsafe_unretainted reference and refactored away the NSInvocation stuff so we can use the responder chain