init the work