restructure ide