add pages, logic, styles, integrate with swipe