When all the code is in the same perl file it all works its only when i moved the logging code to a module that passing hte Win32::OLE object seems to get upset
perl file --> calls LogInit
pm file --> creates Win32::OLE object and passes back
perl file --> calls LogIT passing in the Win32::OLE object that it got back
pm file --> uses that object to pass it ARGS which logs things
so basically im not passing Win32::OLE object correctly i guess i just dont know how to fix it :(