Template method for building the pc, observer pattern now broken