starting implementation with the reader for all batch steps