moved the system profiler methods to an object to allow for modular use