overview of how it works