moving functionality from kernel-module into user space