system information refactor