add pages, logic, styles, integrate with swipe

this is ready to be reviewed =)