Add event subscription methods