layer optimisation http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/