start iflogic implementation