new structure
and java BE