updated fru code
added fru spec code and reworked how fru data is returned