added a bunch of controller tests