separated from single file into gp, kernel and testing-plotting
added a kernel with oscillation component