Pull logic out and abstract for PE builds
Add sles to build types
temp