updated existing models to spec except for 'knows total score' and added Tag model with test