Made all device selections into list and implemented update states from props