added clean new controller, usign eigen vectors as points