Java components architecture library