This Controller + methods seem a little heavy and need slimming.