多项选择题

A.合同主体各方必须在法律上具有缔约能力
B.协议必须建立在要约承诺的基础上,即一方提出要约,另一方以相同条件接受要约
C.必须存在有价值的对价交换
D.合同的目的必须是合法的
E.不必要进行对价交换