Add business delegate pattern