Added event subscription model