fix #29

use `transform` to avoid a costly layout, use `translate3d` to composite on the GPU instead of the CPU