Added SystemBackend class

To be used to implement desktop-specific functionality