set up factory make methods