pragma once added to all files except readers