Added zoom support
changed rendering technique