CaptureScreenShot should be virtual