describe Simon JS code structure