initial and customize