support for multiple controller types

also some smartdashboard outputs for fixing stuff