first init
fisrt init