Extracted some BackgroundManager and ZoneLoading logic