begin implementing /device endpoints