Implement Device interface

Implement Device interface