Add Main Factory and Spec