init commit

use boost signal instead of register**Event
init
init again