misc fixes
move response logic from kernel listener to a custom service