Is this a resource or a profile? Just thinking that the variable and method naming in some of this makes me wonder what is going on when I read it.