Java Application Building Blocks