attach & detach clients functions with dr.Racket example