how does it all work?