moved code from Extensions to N2 so that Razor doesn't have to reference Extensions
separate solution for CI builds