idea for module/kernel interface