Listener pattern in userstore