added much better page transitioning