every transaction should have an account, so you can validate it in the model