dosumentation init