added Foundation and changes