tidy app controller