Add data interaction code:

this commits adds code that can be used to figure out what
data the end user should set.