rough draft, needs examples, links, and images