added skeleton code for setup_kernels
Merge branch 'master' into group2
finished kernel initialization
Merging conflicts from kernel work