added foundation and overrides