seperated batch methods into a more OO design