Fat models skinny views!! moving view logic into the model