now able to update accounts, also change to use exceptions rather then passing error messages in strings