syntax
request
events callback
rules
refactoring
example