Added SystemInfo widget, moves routines into a class