device database can now be updated without a reboot. modes of operation are more atomic. standard output is cleaned up. many program modules have been functoinalized