BeanIO 3.0 initial commit