added helper file
load and execute kernel
use only header file
run kernel, improved error handling
added test for boundary conditions setting