think I'm on right track with model, but might have too many views\?