camp vs cgmp structure