explain basic operation; add headers to add to later when we know what we're doing