^ update Zo2Layout to use properties instead private vars