How does it work? How can I customize it?How the fees have been defined? What are the interesting use cases?