ui: device new and show pages