activemodel goodness for lazy people