add a PariableDevice struct that will hold device info in vector