how it works from the client and production end, what was learned, what to do if want to clone this repo and use the code