create delegate instance
add delegates