https://github.com/nvacheishvili/DonationApp/tree/managing-authenticated-vs-non-authenticated-workflows