add dynamic data reader model
add DataReader