This first sketch of the classes captures what we think is needed in terms of general interface and very mich WIP.