3 ways to keep your asp.net mvc controllers thin