background page now dynamic