better schema, edit payments, assign payments
add payment errors