add init methord