Public methods. Add events and bind.