refactor to multiple pages and nail down transitions/refreshes