add Dsipatcher::register,  session::init