adding include guard to header