Added types.hpp and message.hpp