rush of blood to the head, many changes

includes going back to a java naming convention and reorganizing many
interfaces
fix up some variable names and get the system running again