reactive lecture 2