added BackgroundHandler