Which finance program will fullfill my reqirements in order of preference

1. Monthly deposites (my wage)
2. Recurring monthly transactions (morgage,direct debits ect)
3. The ability to use as main currency (i live in england)
4. Easy to see main account balance

thanks in advance