Page transition

Based on #20