The documentation isn't all that clear, to be honest. Can you explain in detail how it works and how to set it all up?