https://dusted.codes/functional-aspnet-core