add factory association