Factored out platform specific out into separate folders