first cut at settings; refactor goPage