netcore45 restructered