updated to smooth-out transitions and utilize GPU compositing