asynchronous rendering of different layers, yay!