How can I have separated Layers in Texture painting in cycles?

I’m following this tutorial here which is just what I wanted, but it is in Blender Render and I can see any similar feature in cycles:

I’m having issues working on my painting because I was hoping to have a layer for my strokes and another for color, shadows, hightlight etc.

those layers would be converted in just one UV image file after I am finished painting.

I’m hoping for a blender solution without addon (I bought zero brush but unfortunatelly is buggy and doesn’t work well with existing texture)

I appreciate any tips, thanks