Revert "Revert "Adding the interface""

This reverts commit b1b95a485a9051a933b0fc858bce1b721551a107.