rough first pass of SVM API improvement
super messy efforts to handle strategy config