1. use slf4j     2. add AbstractVectorsReader class and use it in some classes