construct factory pt 1