adding ability to generate a systeminventory