add molecule.hpp