Consider the idea of making generic controllers given the fact that controllers usually have similar functions, leading to a lot of repeated code.