added GaussianProcess in modular interface structure