abstract classes for logging batch process