Introduce page transitions

PR, pls review and merge if looks good?