add delegate's and notifications