First cut of Java UI - no reset, no transposition or channel support yet