api: breaking out pages into a more logical flow & rewrites