delegated tagging to model before_save, added to view and controller