Header organization/separation rule in kernel