first attempt structuring kernel sources