initial work on better container factory definition