added draft of interface specification