Component design