What Makes A Good Controller