move ID/symbol mapping to arrays
only add properties when it makes sense for the device type (presumably)
readme update