renamed datatype.hpp to data.hpp