Simplified event binding