How do you build one?
That's surprisingly easy if you have the basic data components in place!!!
You need to KEEP your Targeting and response data and you need to routine their collection and safe storage
Its not difficult but may require a major change in Behaviour