james leininger