moved production of all swing components to ComponentFactory