first bits of hooks docs