background loader replaced with service