add stepbystep hibernate