add main back so that we can run it without ring server
make all return values consistent

All return values now start at 1 and goes up. -1 always
means unanswered except for on checkboxes where it
can also mean unchecked. Checkboxes are also always
1. if checked.