Reusable java components