added auto include guards for .h