index page framework