rewrite msger module based on logging