main page renders differently based on access method