Created different factories