Photo page framework