ryan schneider