Refactor SysViewModel to a singleton

Changed SysViewModel to a singleton, updated places of usage.
Closes #49