refactor use FactoryGirl