Refactor bind Events method