Zgradba same aplikacije je zaradi komunikacije z okenskim upraviteljem tudi precej drugačna od običajne. Aplikacije imajo glavno funkcijo (rutino), kjer odprejo aplikacijsko okno in v kateri je sporočilna zanka. Sporočilna zanka je zanka, v kateri aplikacija čaka na sporočila v aplikacijski vrsti.