wiper implementation class