--update cycle logic and bind events method