event driven homework