Committed-first, discretionary-second: the number a budget app should actually show you