Modularize

- [ ] Move controllers to modules
- [ ] Move helpers to modules
- [ ] Move concerns to modules
Unused block argument - `k`. If it's necessary, use `_` or `_k` as an argument name to indicate that it won't be used.