you should use a few SurfaceLayer's on background, ImmediateLayer for character rendering.
to move over a background change (x,y) coordinates and use layer.setOrigin(x, y); method to change SurfaceLayer position.
Also you should think about background repeating so draw 4 backgrounds and to switch between it use a % operator (modulus)
layer.setOrigin(x % (layer.width()/2), y % (layer.height()/2));