first draft of the interface
ihc