use a common function for creating devices that avoids creating duplicates