added include guards to all files