added DPO
changed structure
added EMV