https://justwebworld.com/developers-guide-managing-clients/