Add support for managing interface

Reopen #12