working payment options now
made pull its own method. added more user error checking
massive update. lost internet connectivity so this is a ton rolled into
one