Move personal to controller and add tests for it

Why do you set the fourth parameter `renderAs`?