ensure subsystems are torn down in event of init errors
added inhibitScreensaver