reduced memoroy overhead by switching to using a linked list to record the descriptors
disable deregisiter
added the guts of the EEPROM config saving, restoring and registering