device api/controls