refactor validations, add scope to debts, add debt method to user