interface ddsdde finished (untested)

-as title suggests

next: test it