inherit from BackgroundScript