overhaul navigation, don't use <html> as target container