adding gembase
updated include guard syntax