added background and zooming