ReadingDSL

add the ReadingDSL