add controller concern and test app