add hardware device