structured program more (VilalgeData, etc is now in Struct.cs)