tag and tagged model, controller and tests