Setting up event arguments and delegate