managing all money transactions