adds reader factory interface
updates references and file locations to build