building java components