john slater