start working on new reduction framework (add rkernels.jl)