Added first draft of the interface.