added infrastructure definitions/interfaces.