initial commit with codes