initial program

base program