add reader and the factory