ZK loader: responsible for loading pages and creating components according to user's request
ZkClient Engine: send client event to zk au engine
zk Au Engine: update component and tell Zk client how to render ajax result
ZK programming is all about event handling and UI components manipulation. Apparently, the event listener is where the business logic is all about and it is the controller codes that coordinates everything.