regenerate per apps page