lecture 10 - ESB