View layer for DOM, canvas, webGL and native system