project restructed