add PID controllers
consolidate mode selection in one class