add a bunch of controller tests