separated init_cpu/gpu functions; kernel source code is now loaded using 'include' trick