initial commit of codes

initial commit of codes