readers, writers, mapper and steps