add dependencies
add AbstractReaderFactory