use #pragma once whengenerate new files