reorganize classes
use Java 1.5 source and target for builds
update doc with code reorg