add pages, logic, styles, integrate with swipe

this is ready to be reviewed =) @robguthrie @jonlemmon there's a cuke that fails with 'invalid URI'. Environments, pow, swipe, oh my. Don't know if we can make it pass.