added game factory