factory constraction