generalisation of the outcome principe: using the same model, the app can now handle outcome and income operation