build in device preferences