updated readme with a basic explanation of how this works