add phone factory