Restructure component