begin with an example to get a feeling for what this should become