Learn the basics first. If you don't know how to use models then you won't be able to implement a delegate. The image you posted uses a standard delegate and the two roles I mentioned.