initial commit with all the codes copied