implements history as a razor view