added BackgroundManager