john snellinberg