Isolate reader and project in their own package.