delegate classes moved to OPDelegates folder