another global restructure for sticky footer