requirements, links to examples