Device interface