basic info about how this works