centralize packrat presenter logic