My factory design so far