Add core.hpp header