First draft of the interface generator