initial code

initial code