Controllers should not contains a lot of logic