JC: changed spec to item_spec (potential naming conflict) in model. Added project_id to model. Beefed up integration spec. Spec passes.