use google buf instead of private implementation
java version server prototype; android client