introduce initialization hooks

Close #30
kernel: get rid of redundant prefix f9 in init-hook
kernel: unify the consistent naming, init_hook