fixed the crateData factory. It now uses the resurrected moduleAPI that lets us get chip information from a specific module. then the URL can be dealt with in a consistent way - ie for getting module information its the module position in the MUR, and for getting chip information the URL shows the module position but behind the scenes it uses the moduleID to lookup the chip information. This way of doing it is forced on us by the structure of the DB.