Play with factory

Play on the building implementation. It is an early stage,